<?php
require_once("../Datos/Selector.php");
require_once("../Datos/SubConsulta.php");
require_once("../Datos/Tablas/Tbl_ec_vencimientos.php");
require_once("../Datos/Selectores/Sel_Pedidos_Ventas_Efect.php");
require_once("../Datos/Selectores/Sel_Giras_Cobrador.php");

class Sel_Vencidos_Cobrador extends Selector{

	function Sel_Vencidos_Cobrador(&$conexion){
		$this->Selector($conexion);

		$this->Nombre = "Vencidos_Cobrador";
		$this->estTablaBase(new Tbl_ec_vencimientos($conexion, ''));

        $relacionada = new SubConsulta(new Sel_Pedidos_Ventas($conexion), '');
		$this->agregarTablaRelacionada($relacionada, 'INNER JOIN');
		$this->agregarCampoJunta($this->tablaBase->obtCampo('venc_venta'), $this->obtCampoRelacionado('Pedidos_Ventas', 'ven_id'), '=');
		
		$relacionada = new SubConsulta(new Sel_Giras_Cobrador($conexion), '');
		$this->agregarTablaRelacionada($relacionada, 'LEFT JOIN');
		$this->agregarCampoJunta($this->tablaBase->obtCampo('venc_gira'), $this->obtCampoRelacionado('Giras_Cobrador', 'Gira'), '=');
		
		$tabla = $this->tablaBase;
		$funcion = new Funcion('Vencimientos', '', $tabla);
		$funcion->agregarExpresion("IF(Count(ec_vencimientos.venc_id), Count(ec_vencimientos.venc_id), 0)");
		$funcion->estEsBase(1);
		$funcion->estNoIngresar(1);
		$funcion->estEsReadOnly(1);
		$this->agregarCampoVisible($funcion);

		$campo = $this->obtCampoRelacionado('Pedidos_Ventas', 'ped_cobrador');
		$campo->estAlias("ped_cobrador");
		$campo->estEsGrupo(1);
		$this->agregarCampoVisible($campo);
		
		$this->estCondicion("ec_vencimientos.venc_fecha <= CURDATE()");
		$this->txtConsulta = $this->GenerarConsulta();
 }
}
?>
